//
//  MyLayout2.h
//  waterfall-test
//
//  Created by Song on 2018/6/20.
//  Copyright © 2018年 Song. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface MyLayout2 : UICollectionViewLayout

//总列数
@property (nonatomic, assign) NSInteger columnCount;
//列间距
@property (nonatomic, assign) NSInteger columnSpacing;
//行间距
@property (nonatomic, assign) NSInteger rowSpacing;
//section到collectionView的边距
@property (nonatomic, assign) UIEdgeInsets sectionInset; // 上内边距
//保存每一列最大y值的字典
@property (nonatomic, strong) NSMutableDictionary *maxYDic; // key为列，value为列的最大y值，
//保存每一个item的attributes的数组
@property (nonatomic, strong) NSMutableArray *attributesArray;



/*
 
 我们一共需要重写4个方法
	
 1）- (void)prepareLayout 
      collectionView第一次布局的时候和布局失效的时候会调用该方法，需要注意的是子类要记得调用super
 
 2）- (CGSize)collectionViewContentSize
      返回collectionView的滚动范围
 
 3）- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath
      返回indexPath位置上的元素的布局属性
 
 4）- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect
      返回rect范围内所有元素的布局属性的数组
 
 */

@end
